package org.aliwo.thread;

/**
 * 实现多线程的第一种方式  继承Thread类.
 * 多线程的创建 步骤
 * 一：创建一个继承Thread类的子类
 * 二：重写Thread类的run方法，
 * 三：创建Thread类的子类的对象
 * 四：通过此对象调用start方法。
 *
 * @author Xu Yayuan
 * @date 2021/11/13
 */
public class Thread01 extends Thread {

    @Override
    public void run() {
        int i = 0;
        ++i;
        System.out.println(Thread.currentThread().getName() + ": " + i);
    }

    public static void main(String[] args) {
        Thread01 thread01 = new Thread01();
        thread01.start(); // 两种作用 一：启动当前线程，二：调用当前线程的run方法\
//        thread01.run(); // 问题一：不能直接调用run方法启动线程 ，
//        问题二：不能让已经调用start()方法的线程再接着执行start（）方法 会抛出 IllegalThreadStateException threadStatus != 0
//        thread01.start();

        for (int i = 0; i < 100; i++) {
            System.out.println(Thread.currentThread().getName() + ": " + i);
        }
    }
}
